package tech.waterism.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 预报调度一体化 计算 dto
 */
@Data
public class TopoCalDto {
    /**
     * 节点列表
     */
    @ApiModelProperty(value = "节点列表")
    private List<TopoIndexDto> indices;
    /**
     * 预报时间
     */
    @ApiModelProperty(value = "预报时间")
    private Date fymdh;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private Date eymdh;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private Date symdh;

    /**
     * 计算时段长
     */
    @ApiModelProperty(value = "计算时段长")
    private Integer clen;

    /**
     * 时段单位
     */
    @ApiModelProperty(value = "时段单位")
    private String unt;

    /**
     * 反向优化计算列表
     */
    private List<String> revOptUuidList;
    /**
     * memo
     */
    private String msg;
    /**
     * 三种工况：
     * 0、按天然出流：令出流等于入流
     * 1、维持当前出流不变
     * 2、按调度规则
     * 3、按反算出流
     */
    @ApiModelProperty(value = "三种工况")
    private Integer dispatchType;
}
